#******************************************************************************
#
#                  End of option specifications.
#      User should not need to edit the Makefile below this point
#
#******************************************************************************
FC		= gfortran
FFLAGS		= 

ifeq ($(optimized), yes)
	FFLAGS += -O3
else
	FFLAGS += -g
endif

LDFLAGS 	=

SRCS	      = Mief/field.f\
		Mief/abMiexud.f\
		Mief/besseljd.f\
		Mief/besselyd.f\
		Mief/carsphd.f\
		Mief/cofd0.f\
		Mief/cofnv0.f\
		Mief/cofsrd.f\
		Mief/cofxuds0.f\
		Mief/gau0.f\
		Mief/gxurcd0.f\
		Mief/legdre.f\
		Mief/lnfacd.f\
		Mief/mueller.f\
		Mief/normlz.f\
		Mief/orientcd.f\
		Mief/orientud.f\
		Mief/pitaud.f\
		Mief/ran1d.f\
		Mief/rotcoef.f\
		Mief/rtr.f\
		Mief/sphcrtv.f\
		Mief/tipitaud.f\
		Mief/trans.f\
		Mief/trv.f\
		Mief/vswf.f\
		Mief/geometry_init.f\
		Mief/Mie_init.f\
		Mief/incident_pw.f\
		Mief/incident_dipole.f\
		Mief/Mie_interaction.f\
		Mief/cross_section_dipole.f\
		Mief/cross_section.f

OBJS = $(SRCS:Mief/%.f=objf/%.o)

objf/%.o: Mief/%.f
	$(FC) $< $(FFLAGS) -c -o $@ 

gmm_main:	$(OBJS) 
	$(FC) Mief/main.f $(OBJS) $(LDFLAGS) $(FFLAGS) -o bin/gmm_main

gmm_dip:	$(OBJS) 
	$(FC) Mief/gmmdip.f $(OBJS) $(LDFLAGS) $(FFLAGS) -o bin/gmm_dip

gmm_field:	$(OBJS) 
	$(FC) Mief/gmm_field.f $(OBJS) $(LDFLAGS) $(FFLAGS) -o bin/gmm_field 
